package easypal.brilliard.world.brilliards.communication.impl;

import java.util.List;

import easypal.brilliard.world.brilliards.logic.BallColor;

public interface GameInterfaceSide {
	
	public void sendJoinGame();
	
	public void waitPlayer();
	
	public void gameBegins();
	
	public void gameEnds(String winner);
	
	public void nextTurn(String turn, int scoreOne, int scoreTwo,String whiteBall, List<BallColor> recoverBalls);
	public void sendArm(float angle);
	
	public void ballArm(float angle);
	
	public void sendBallHit(int x, int y, int z, 
			float dx, float dy, float dz, int force);
	
	public void ballHit(int x, int y, int z, 
			float dx, float dy, float dz, int force);
	
	
	public void sendBallMotion();
	
	
	public void anotherOffline();
	
	public void sendTimeout();
	public void onlineRequest();
	public void sendOnlineAck();
	
}
